查看原文
其他

做一名真正的软件工程师

章老师说 章老师说 2022-09-09

    今天是10.24,是程序员的节日。

    前天我做了一个名为《做一名真正的软件工程师》的分享,表达了一些我的个人观点。


        中国的软件研发经历了几个阶段。在2000年以前,最先进的软件开发团队可能在电信设备制造商,我印象中华为一直被认为是中国最大的软件企业。在2000年后,大批的互联网企业成长起来,培养了大批的软件开发人才。现在大量的互联网企业在向toB转型,这为中国软件研发的提升提供了一个新的机遇。

    很多软件工程师缺乏对于软件工程方法论的学习,尤其是缺乏对于软件研发“原则”的了解。没有原则会导致在工作中随意妥协,进而导致低效和低质的工作。《软件开发的201个原则》对于软件开发中的重要原则做了很好的总结。我非常有幸在2000年就看到这本书,少走了很多弯路。

    可读和可维护性是对高质量软件的基本要求,而这点常常被忽视。实现“漂亮”的代码其实并不难,我感觉出现问题的主要原因是缺乏对这些问题的重视。大家老是希望去找一些“高大上”的方法,其实写好代码的方法非常简单,就看你是否能够真正认真的去落实。

    从我的观察看,中国大量的软件从业者是缺乏设计能力的,这导致无法从从“开发者”向“软件工程师”跳跃。而设计能力的欠缺,直接影响需求分析的质量,导致大量后续的研发资源被浪费;同时,低质量的设计,必然导致低质量的系统。


    项目管理对于软件项目的成功具有非常决定性的作用。项目管理是被大量软件工程师所忽视的。要做好项目管理,需要具有“知识社会”的先进理念,提升对于专业的尊重,降低对于权力等级的迷信;提高软件工程师的自我管理意识和能力。

    开源已经成为软件研发的重要方式。开源不仅仅是把源码开放出来,开源涉及到文化、生态、标准。不能仅仅从技术的角度来看待开源,更需要从人文社会科学的角度来学习和参与开源。《Working in Public》是关于开源的一本很好的书。

    “转型升级”是目前中国经济的主题,也是中国软件业的主题。“内卷”其实来自于低水平的重复建设,中国非常缺乏高质量的软件。从“开发者”升级为“软件工程师”是解决内卷的根本之道。

    中国400万的软件工程师的提升对于中国有巨大的意义。在某种意义上,宋朝的张载所说的几句话对于中国的软件工程师也是适用的。



    相关历史文章见历史文章索引



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存